//红色基地的数据
import API from "@/api/api-chat-list";
import { initMap } from "@/utils/map.js";
export const redBase = {
  // 命名空间的作用：为了让当前vuex模块里面的状态名和函数名和其他空间的命名不产生冲突
  namespaced: true,
  state: {
    cmpName:"",//当前公司名字,
    theArticleListsTheData:null,//文章列表数据
    myChart:null,//地图
    routerId:"communicationLine",//当前路由ID
  },
  mutations: {
    /**
     * 设置公司名称
     * @param state 上下文
     * @param value 当前公司名词
     */
    setCmpName(state,value){
      state.cmpName = value;
    },
    /**
     * 设置文档列表
     * @param state
     * @param value
     */
    setRedRouteList(state,[data,route]){
      state.theArticleListsTheData = data;
      state.routerId = route;
    },
    /**
     * 重置地图选择
     */
    setReset(state){
      state.myChart.setOption(initMap(),true);
    },
    /**
     * 路由ID
     * @param route
     */
    setRouter(state,id){
      state.routerId = id
    }
  },
  actions: {
    async getRedRouteList(context,value){
      const data = {
        value:null
      };
      if(value === "communicationLine"){
        //交流路线
        data.value = await API.getRedRouteList({ id:"",cmpName:context.state.cmpName });
      } else {
        //教育基地
        data.value = await API.getRedBaseList({ id:"",cmpName:context.state.cmpName });
      }
      context.commit("setRedRouteList", [data.value.data,value]);
    }
  },
};



